Micron Document
🎖️GitЯра🎖️

Commit 3e4e9d5f29c55615bf77df33aa6440df07868d3e


Parents : 02dda17
Author : James Rich <2199651+jamesarich@users.noreply.github.com>
Signature : Signature validation error
Date : 2025-11-24T12:57:23-06:00
Committer : GitHub <noreply@github.com>
Date : 2025-11-24T18:57:23Z

refactor: Improve RSSI reading robustness in connection info (#3798)

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>

Changes
Diff

diff --git a/app/src/main/java/com/geeksville/mesh/ui/connections/components/CurrentlyConnectedInfo.kt b/app/src/main/java/com/geeksville/mesh/ui/connections/components/CurrentlyConnectedInfo.kt
index 626fafad24..c065ea77f8 100644
--- a/app/src/main/java/com/geeksville/mesh/ui/connections/components/CurrentlyConnectedInfo.kt
+++ b/app/src/main/java/com/geeksville/mesh/ui/connections/components/CurrentlyConnectedInfo.kt
@@ -55,8 +55,10 @@ import org.meshtastic.core.ui.theme.StatusColors.StatusRed
import org.meshtastic.proto.MeshProtos
import org.meshtastic.proto.PaxcountProtos
import org.meshtastic.proto.TelemetryProtos
+import timber.log.Timber
import kotlin.time.Duration.Companion.seconds
+@Suppress("TooGenericExceptionCaught")
@Composable
fun CurrentlyConnectedInfo(
node: Node,
@@ -69,8 +71,12 @@ fun CurrentlyConnectedInfo(
LaunchedEffect(bleDevice) {
if (bleDevice != null) {
while (bleDevice.peripheral.isConnected) {
- rssi = bleDevice.peripheral.readRssi()
- delay(10.seconds)
+ try {
+ rssi = bleDevice.peripheral.readRssi()
+ delay(10.seconds)
+ } catch (e: Exception) {
+ Timber.e(e, "Failed to read RSSI")
+ }
}
}
}

Served by rngit 1.4.2 - Generated in 0.1s